home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Communications / aa_m68k_Only / ArtificialIntelligence.app / README < prev   
Text File  |  1992-10-23  |  4KB  |  88 lines

  1. ArtificialIntelligence for NeXTStep 3.0.
  2.  
  3.     
  4.  
  5.  
  6.     Introduction
  7.  
  8. O.K. O.K. It is all just a big joke. ArtificialIntelligence was inspired by a similar
  9. program for the Macintosh and by Hofstadter's "Godel, Escher, Bach" where a similar
  10. program is described.
  11.  
  12.     Basic Idea
  13.  
  14. ArtificialIntelligence communicates with another copy of
  15. ArtificialIntelligence over Internet. When a victim who thinks
  16. that ArtificialIntelligence is a real AI program types something,
  17. the person on the other NeXT with ArtificialIntelligence running
  18. sees the sentence and can also type something which the victim will
  19. see on his NeXT. ArtificialIntelligence works using Distributed Objects.
  20. Therefore it will only work on NS 3.0 or higher.
  21.  
  22.     Prerequisits
  23.  
  24. 2 NeXTs running NeXTStep 3.0 on the same subnet (same building or even better:
  25. same floor).
  26.  
  27.     Procedure
  28.  
  29. The first copy should be run by a friend of yours on the first
  30. NeXT. The friend should know what is going on so that (s)he can make the
  31. conversation more interesting. Then you should tell another friend of yours
  32. that you have a nice AI program to demostrate. If necessary send the program
  33. over by NeXTMail to the second NeXT, but make sure not to include this README
  34. file. Then run the program or have your friend on the second NeXT run it for
  35. you. At about the same time (better before than later) your friend on the
  36. first NeXT should run ArtificialIntelligence. ArtificialIntelligence on
  37. the first NeXT will search for servers on the local subnet and if it does
  38. not find one then it will become a server. This operation takes several seconds
  39. and is disguised by "Initializing Neural Networks... " message. Then the
  40. server waits for clients. This is disguised by "Precaluclating sigmoid(alpha^2)
  41. error correction coefficients. This may take a while." The deceit is not
  42. really needed because your friend on the first NeXT will be aware of
  43. the joke anyway. However in case ArtificialIntelligence is
  44. launched on the second NeXT before the first NeXT, it will become
  45. a server, yet the user will not see anything different except,
  46. "Precaluclating sigmoid(alpha^2) error correction coefficients.
  47. This may take a while." If you do not see this message than this
  48. means that ArtificialIntelligence has found a server on the network.
  49. This should also be indicated by "Ready!" message. This means that
  50. both copies of ArtificialIntelligence have found each other
  51. and the user can start typing.
  52.  
  53. The user may type "Hello computer" and press return. This message will
  54. be displayed as "Human: Hello computer" on the second NeXT (the victims's NeXT)
  55. and will be displayed as "ArtificialIntelligence:  Hello computer" on the
  56. second NeXT. In other words all incoming messages are prefixed with
  57. "ArtificialIntelligence: " and all messages that the user types are
  58. prefixed with "Human: ". The person on the second NeXT should see
  59. "ArtificialIntelligence:  Hello computer" and can respond with
  60. "Hello Peter. How are you today?" Then the victim will see
  61. "ArtificialIntelligence: Hello Peter. How are you today?" on his NeXT.
  62.  
  63.  
  64.     Guidelines for the friend on the first NeXT.
  65.  
  66. 1) Do not make spelling errors. Check your response before you press return.
  67. 2) Take your time. If you respond too fast there may be a suspicion.
  68. 3) Captialize some words. Make some other obviously computer-made errors
  69. such as for example: The victim tells you that his name is not Peter
  70. but, say, "Jack Goldman". You can then respond with "Hello
  71. GOLDMAN, J. Nice to meet you."
  72. Or you can try: "You were not found in the NRIIU server.
  73. The closes match is GILLMAN J, 7N773, code B. (null pointer)"
  74. 4) Demonstrate your memory. This is what all traditional AI programs
  75. can't do. For example, "You contradict yourself.
  76. Two minutes ago you said: blah, blah, and now you say blah blah blah"
  77. 5) Try to get several people to be near the victim's NeXT. This
  78. works especially well with students in Computer Science Department.
  79.  
  80.  
  81.  
  82.     Afterword
  83.  
  84. I would love to hear from you if the joke went successfully. Please
  85. e-mail me also for any suggestions, comments, bug reports.
  86. My e-mail address is dmitri@StarConn.com
  87.  
  88. - Dmitri Linde